/**
 * 
 */
package negocio.Factoria;


import negocio.Cliente.SACliente;
import negocio.Color.SAColor;
import negocio.Modelo.SAModelo;
import negocio.Motor.SAMotor;
import negocio.Vehiculo.SAVehiculo;
import negocio.Venta.SAVenta; 
import negocio.Marcas.SAMarcas;

/** 
 * <!-- begin-UML-doc -->
 * <!-- end-UML-doc -->
 * @author PATRICIA

 */
public abstract class FactoriaSA {
	
	
	private static FactoriaSA instance;
	
	public static FactoriaSA getInstance(){
		
		if(instance == null){
			
			instance = new FactoriaSAImp();
		}
		return instance;
	}
	 	
	
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->

	 */
	public abstract SAMarcas crearSAMarca();
	
	public abstract SAModelo crearSAModelo();
	
	public abstract SAVehiculo crearSAVehiculo();
	
	public abstract SAMotor crearSAMotor();
	
	public abstract SAColor crearSAColor();
	
	public abstract SAVenta crearSAVenta();
	
	public abstract SACliente crearSACliente();
	
}